package com.wanmait.wanmarecruit.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wanmait.wanmarecruit.entity.City;
import com.wanmait.wanmarecruit.entity.Company;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* Created by Mybatis Generator 2022/09/19
*/
public interface CompanyMapper extends BaseMapper<Company> {

    List<Company> selectRandomEightHotCompany();

    //通过companyId查询公司详细信息（张佳炜）
    Company selectCompanyByCompanyId(Integer companyId);

    //通过各种筛选条件查询对应公司（李元峰）
    List<Company> selectCompaniesByCondition(@Param("company") Company company, @Param("city") City city, @Param("search") Integer search,@Param("companySizeIds")Integer[] companySizeIds);

    //查询所有的公司信息(张佳炜)
    List<Company> selectAllCompany(@Param("positionTypeId")String positionTypeId,@Param("keyword")String keyword);

    //查询所有待审核的公司（李元峰）
    List<Company> selectAuditCompanies();

    //审核通过一个公司（李元峰）
    void updateEnableCompany(Integer id);

    //删除一个公司（李元峰）
    void deleteOneCompany(Integer id);
}